home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Genie / Projects / Pedestal / Source / Includes / PedPaneTE.hh < prev    next >
Encoding:
Text File  |  2000-06-24  |  1.3 KB  |  58 lines

  1. /*    ============
  2.  *    PedPaneTE.hh
  3.  *    ============
  4.  *    
  5.  *    Implemented by PedPaneTE.cc
  6.  */
  7.  
  8. #pragma once
  9.  
  10. #include <TextEdit.h>
  11.  
  12. #include "PedPane.hh"
  13.  
  14. class PedPaneTE : public PedPane {
  15. public:
  16.     PedPaneTE(PedView &inSuperView);
  17.     virtual ~PedPaneTE();
  18.     
  19.     virtual void GetBounds(Rect &outBounds);
  20.     virtual void SetBounds(const Rect &inBounds);
  21.     virtual void GetScrollPos(Point &outPos);
  22.     virtual void NotifyIfScrolled(Point inOldPos);
  23.     
  24.     virtual void Init();
  25.     
  26.     virtual void Open();
  27.     virtual void Close();
  28.     
  29.     // Pane management
  30.     virtual void Activate();
  31.     virtual void Deactivate();
  32.     virtual void Resize(short inWidth, short inHeight);
  33.     virtual void Scroll(short inH, short inV, bool inUpdate);
  34.     
  35.     // Event processing
  36.     virtual void DispatchNullEvent(EventRecord &inEvent);
  37.     virtual void DispatchClickEvent(EventRecord &inEvent);
  38.     virtual void DispatchKey(EventRecord &inEvent);
  39.     virtual void DoKey(char inChar);
  40.     
  41.     // Text manipulation
  42.     virtual short TextLength() {return macTE ? (*macTE)->teLength : 0;}
  43.     virtual Handle TextHandle() {return macTE ? (*macTE)->hText : NULL;}
  44.     virtual void GetSelection(long *outStart, long *outEnd);
  45.     virtual void SetSelection(short inStart, short inEnd);
  46.     virtual long AppendChars(char *buffer, long n);
  47.     
  48.     virtual void Cut();
  49.     virtual void Copy();
  50.     virtual void Paste();
  51.     virtual void Clear();
  52.     
  53. protected:
  54.     virtual void Draw();
  55.     
  56.     TEHandle macTE;
  57. };
  58.